#include<bits/stdc++.h>
using namespace std;
long long t;
long long n,m;
long long a[100005];
long long c[100005];
long long times;
long long order[10000005][10000005];
long long x[5][100005];
long long read(){
    int f=1;
    char c=getchar();
    while(!isdigit(c)){
        if(c=='-') f=-1;
        c=getchar();
    }
    long long x=0;
    while(isdigit(c)){
        x=x*10+c-'0';
        c=getchar();
    }
    return x*f;
}
int main(){
    freopen("arena.in","r",stdin);
    freopen("arena.out","w",stdout);
    n=read();
    m=read();
    for(long long i=1;i<=n;i++) a[i]=read();
    for(long long i=1;i<=m;i++) c[i]=read();
    times=1;
    while(times<=n) times*=2;
    long long top=1;
    while(times>=1){
        for(int i=1;i<=times;i++) order[i][top]=read();
        top++;
        times/=2;
    }
    t=read();
    for(long long i=1;i<=t;i++){
        x[1][i]=read();
        x[2][i]=read();
        x[3][i]=read();
        x[4][i]=read();
    }
    for(long long i=1;i<=t;i++) cout<<"1\n";
    return 0;
}
